.et-form-panel {
  background-color: $et-panel-bg;
  position: relative;
  margin-bottom: 2rem;
  padding: 0 1rem 1rem;
  border: 1px solid $et-medium-gray;

  .callout {
    margin: 0 1rem 1rem;
  }

  .et-icon-btn {
    margin-top: 1.5625rem;
    padding: 0.5625rem 1rem;
    font-size: 0.875rem;
    height: 2.25rem;
  }

  .part-title {
    margin-bottom: 0;
    padding: 1rem 0;
  }

  &:last-child {
    margin-bottom: 2rem;
  }

  &:before {
    content: '';
    border-top: 4px solid $et-medium-gray;
    width: 100%;
    position: absolute;
    left: 0;
    display:block;
    transition: all 0.2s;
  }

  &.et-panel-active:before {
    border-top: 4px solid $primary-color;
  }

  .input-group {
    .input-group-field {
      height: 2.25rem;
    }

    i {
      font-size: 1rem;
    }
  }
}
